/**
 * Created by saky on 2017/9/25.
 */
export default class HttpUtil {

    /*
     *  get请求
     *  url:请求地址
     *  data:参数
     *  callback:回调函数
     * */
    static get(url,params,callback){
        if (params) {
            let paramsArray = [];
            //拼接参数
            Object.keys(params).forEach(key => paramsArray.push(key + '=' + params[key]))
            if (url.search(/\?/) === -1) {
                url += '?' + paramsArray.join('&')
            } else {
                url += '&' + paramsArray.join('&')
            }
        }
        //fetch请求
        fetch(url,{
            method: 'GET',
        })
            .then((response) => response.json())

            .then((responseJSON)=>{
                console.log(responseJSON);
                callback(responseJSON)
            })
            .done();
    }


    /*
    *  post请求
    *  url:请求地址
    *  data:参数
    *  callback:回调函数
    * */
    static post(url,params,callback){
        //fetch请求
        var fetchOptions = {
            method: 'POST',
            body:params
        };
        console.log('err:', url,params);   //网络请求失败返回的数据
        fetch(url,fetchOptions)
            .then((response) => response.json())

            .then((responseJSON) => {
                console.log('err:', url,params);   //网络请求失败返回的数据
                console.log(responseJSON)
                callback(responseJSON)
            })
            .done();
    }

}

module.exports = HttpUtil;